Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Mauthausen Challenger Poznan Challenger Lisbon Challenger Nottingham Challenger Prostejov Challenger Bulgaria F2 Bulgaria F3 Bulgaria F7 Spain F35 Spain F16 Bulgaria F5 Bulgaria F6 Spain F37 Spain F38 Turkey F5 Turkey F10 Turkey F11 Spain F10 Spain F13 Spain F14 Bulgaria F1 Spain F15 Bulgaria F2 Spain F16 Bulgaria F3 Serbia F1 Serbia F2 Spain F25 Spain F28 Spain F29 Serbia F8 Spain F30 Spain F31 Serbia F9 Spain F32 Turkey F26 Spain F37 Turkey F27 Spain F38 Spain F39 Spain F41 Turkey F4 Turkey F5 Turkey F6 Turkey F7 Spain F5 Turkey F10 Spain F6 Turkey F11 Turkey F12 Turkey F13 Turkey F15 Spain F8 Turkey F16 Spain F10 Spain F11 Bulgaria F1 Spain F12 Bulgaria F3 Spain F15 Spain F17 Spain F18 Spain F19 Serbia F5 Czech Republic F5 Spain F20 Serbia F6 Spain F22 Turkey F32 Spain F24 Turkey F33 Spain F25 Spain F26 Spain F27 Spain F28 Serbia F13 Spain F30 Morocco F6 Turkey F41 Morocco F7 Turkey F42 Turkey F48 Turkey F49 Turkey F50 Spain F1 Turkey F6 Spain F2 Turkey F7 Spain F4 Turkey F8 Spain F5 Spain F6 Turkey F11 Turkey F12 Spain F8 Spain F9 Greece F4 Greece F5 Spain F12 Bulgaria F2 Spain F11 Bulgaria F3 Portugal F8 Spain F16 Spain F18 Bulgaria F4 Spain F19 Spain F20 Spain F21 Spain F22 Spain F23 Spain F24 Serbia F8 Spain F26 Serbia F9 Spain F27 Serbia F10 Spain F29 Spain F30 Spain F31 Spain F32 Spain F33 Spain F3 Greece F14 Spain F34 Spain F35 Spain F36 Greece F18 Greece F19 Spain F41 Spain F42 Germany F2 Germany F3 Germany F4 Spain F1 Spain F2 Spain F3 Spain F4 Spain F5 Croatia F4 Turkey F8 Croatia F5 Turkey F9 Croatia F6 Greece F6 Greece F7 Spain F8 Spain F9 Turkey F16 Spain F10 Turkey F17 Spain F11 Spain F12 Bulgaria F1 Bulgaria F2 Romania F4 Spain F15 Bulgaria F3 Bulgaria F4 Spain F16 Spain F23 Turkey F28 Spain F24 Turkey F29 Spain F28 Spain F29 Spain F30 Turkey F35 Turkey F36 Spain F32 Morocco F4 Morocco F5 Morocco F6 Qatar F4 Qatar F5 Spain F1 Tunisia F4 Turkey F5 Tunisia F5 Turkey F6 Spain F4 Turkey F7 Turkey F9 Turkey F10 Turkey F11 Spain F6 Turkey F12 Spain F7 Spain F8 Spain F9 Spain F12 Spain F13 Turkey F19 Bulgaria F1 Bulgaria F2 Germany F7 Germany F7 Spain F22 Tunisia F19 Tunisia F20 Belgium F13 Spain F28 Spain F31 Turkey F41 Turkey F42 Turkey F3 Spain F1 Turkey F7 Turkey F8 Tunisia F12 Tunisia F17 Tunisia F18 Turkey F20 Tunisia F20 Bulgaria F3 Bulgaria F4 Spain F19 Spain F20 Romania F14 Spain F28 Kazakhstan F6 Spain F32 Tunisia F27 Tunisia F28 Turkey F43 Turkey F44 Tunisia F34 Tunisia F2 (Hammamet) Tunisia F3 (Hammamet) Tunisia F4 (Hammamet) Turkey F4 (Antalya) Tunisia F5 (Hammamet) Spain F5 (Murcia) Italy F2 (Trento) Tunisia F9 (Hammamet) Tunisia F10 (Hammamet) Spain F8 (Reus) Turkey F11 (Antalya) Tunisia F12 (Hammamet) Tunisia F13 (Hammamet) Turkey F15 (Antalya) Turkey F16 (Antalya) Spain F12 (Lleida) Bulgaria F1 (Sozopol) Bulgaria F5 Romania F1 (Bucharest) Turkey F22 (Istanbul) Turkey F23 (Istanbul) Turkey F24 (Istanbul) Turkey F25 (Istanbul) Turkey F26 (Istanbul) Turkey F27 (Istanbul) Serbia F2 (Novi Sad) Turkey F31 (Istanbul) Spain F33 (Riba - Roja de Turia) Turkey F38 (Antalya) Tunisia F31 (Hammamet) Tunisia F32 (Hammamet) Tunisia F34 (Hammamet) Tunisia F35 (Hammamet) Tunisia F36 (Hammamet) Tunisia F37 (Hammamet) Tunisia F39 (Hammamet) Tunisia F40 (Hammamet) Tunisia F2 (Hammamet) Turkey F2 (Antalya) Tunisia F3 (Hammamet) Turkey F3 (Antalya) Spain F4 (Paguera (Mallorca)) Spain F5 (Murcia) Turkey F7 (Antalya) Turkey F8 (Antalya) Turkey F9 (Antalya) Tunisia F10 (Hammamet) Tunisia F11 (Hammamet) Turkey F12 (Antalya) Spain F11 (Valldoreix) Spain F12 (Vic) Tunisia F23 (Hammamet) Sweden F2 Germany F4 (Kaltenkirchen) Tunisia F24 (Hammamet) Germany F5 (Kamen) Spain F21 (Xativa) Spain F22 (Pozoblanco) Poland F8 (Poznan) Spain F24 (Santander) Spain F25 (Donostia-San-Sebastian) Spain F29 (Sabadell) Italy F33 (Santa Margherita Di Pula) Greece F15 Turkey F37 (Antalya) Turkey F39 (Antalya) Turkey F40 (Antalya) Turkey F41 (Antalya) Spain F20 M15 Palmanova M15 Tabarka M15 Tabarka M15 Antalya M15 Antalya M15 Antalya M15 Valldoreix M15 Antalya M25 Vic M15 Plovdiv Latvia F1 M25 Cuneo M25 Donostia-San-Sebastian M25 Oviedo M15 Antalya M25 Riba - Roja de Turia M15 Castellon M15 Antalya M15 Antalya M15 Nonthaburi M15 Doha M25 Antalya M25 Murcia M15 Antalya M25 Vogau M25 Poznan M25 Klosters M15 Valldoreix M15 Madrid M15 Torello M15 Majadahonda M15 Valldoreix M25 Vic M25 Bakio M25 Uriage M25 Frankfurt am Main M25 Ueberlingen M25 Oviedo M25 Lima M25 Lima M25 Cairo Spain F25 Bulgaria F1 Spain F31 Spain F14 Germany F8 Italy F9 Spain F35 Bulgaria F4 Spain F29 Spain F13 Bulgaria F1 Bulgaria F2 Bulgaria F3 M25 Monastir Spain F16 M25 Porec M25 Rovinj M25 Opatija M15 Valldoreix M25 Santa Margherita di Pula M25 Mataro M25 La Nucia M25 Santa Margherita di Pula M25 Montauban M25 Badalona Spain F5 Sibiu Challenger Mersin Challenger Istanbul Challenger Seville Challenger Geneva Challenger Turin Challenger Perugia Challenger Marburg Challenger Braunschweig Challenger M25 Oviedo Brescia Challenger Andria Challenger San Luis Potosi Challenger Raanana Challenger M25 Girona Barletta Challenger Mestre Challenger Prague Challenger Marburg Challenger M15+H Bressuire M25 Torello Banja Luka Challenger Guayaquil Challenger M25 Sabadell Milan Challenger Alphen Challenger M25 Gurb Petange Challenger Mohammedia Challenger Trieste Challenger Sopot Challenger Vicenza Challenger Meerbusch Challenger Banja Luka Challenger Jerusalem Challenger Lyon Challenger Parma Challenger Milan Challenger San Benedetto Challenger Biella Challenger Arad Challenger Alicante Challenger Lisbon Challenger Maia 1 Challenger Izmir Challenger Madrid Challenger Split Challenger Parma Challenger Roanne Challenger Piracicaba Challenger Luedenscheid Challenger Meerbusch Challenger Szczecin Challenger Zagreb Challenger Ostrava Challenger Ostrava Challenger Mestre Challenger Astana Challenger Biella Challenger Turkey F48 Meknes Challenger M25 Sabadell Sibiu Challenger Mohammedia Challenger Pune Challenger Manila Challenger Girona Challenger Morelos Challenger Napoli Challenger Turin Challenger Ostrava Challenger Gran Canaria Challenger Poznan Challenger Koblenz Challenger Spain F5 Biella 5 Challenger Augsburg Challenger Perugia Challenger Spain F6 Meknes Challenger Bergamo Challenger Helsinki Challenger Blois Challenger Karlsruhe Challenger Braga Challenger Mauthausen Challenger Gran Canaria 1 Challenger Almaty 1 Challenger Milan Challenger Spain F6 (Cornella) Prague 3 Challenger Astana Challenger Montevideo Challenger Spain F8 Dobrich 2 Challenger Guayaquil Challenger Caltanissetta Challenger Bangkok Challenger Tampere Challenger Valencia Challenger Koblenz Challenger Sibiu Challenger Barcelona Challenger Buenos Aires Challenger Rennes Challenger Bangkok Challenger Marbella Challenger Sophia Antipolis Challenger Tunis Challenger Aix En Provence Challenger Braga Challenger Hersonissos 6 Challenger Perugia Challenger Modena Challenger Meerbusch Challenger Seville Challenger Italy F3 (Basiglio) Valencia Challenger Guayaquil Challenger Oeiras 2 Challenger Biella 6 Challenger Porto 2 Challenger Almaty 2 Challenger Tampere Challenger Mallorca Challenger Quito Challenger Barcelona Challenger Bogota Challenger Lima 2 Challenger Maia 2 Challenger Bengalaru 1 Challenger Bengalaru 2 Challenger Zadar Challenger Oeiras 1 Challenger Murcia Challenger Oeiras 2 Challenger Aix En Provence Challenger Zagreb Challenger Tunis Challenger Poznan Challenger Oeiras 3 Challenger Amersfoort Challenger Zug Challenger Liberec Challenger San Marino Challenger Prague 3 Challenger Tulln Challenger Genova Challenger Lisbon Challenger Alicante Challenger Brest Challenger Maspalomas Challenger Tigre 2 Challenger Poprad Tatry Challenger Chennai Challenger Kigali 2 Challenger Murcia Challenger Manzanillo Challenger Rome Challenger Skopje Challenger Como Challenger Tulln Challenger Malaga Challenger Kobe Challenger Tenerife 1 Challenger Nonthaburi 3 Challenger Nottingham Challenger Glasgow Challenger Tenerife 2 Challenger Tenerife 1 Challenger Manama Challenger Puerto Vallarta Challenger Rome Challenger Rome Challenger Prague Challenger Zagreb Challenger Zadar Challenger Tunis Challenger Perugia Challenger Monza Challenger Ostrava Challenger Prague Challenger Lima 2 Challenger Montemar Challenger Lyon Challenger Hersonissos 2 Challenger Royan Challenger Sassuolo Challenger Bunschoten Challenger Porto 2 Challenger Zug Challenger Florence Challenger Sofia 2 Challenger Szczecin Challenger Split Challenger Antalya 2 Challenger Potchefstroom 1 Challenger Ambato Challenger M25 Santa Margherita di Pula Lima Challenger Santiago Challenger Antalya 3 Challenger Bendigo Challenger Kenitra Challenger Zug Challenger Montevideo Challenger Milan Challenger Gran Canaria 2 Challenger Dobrich Challenger Hersonissos 1 Challenger Guadalajara Challenger Iasi Challenger Vicenza Challenger Montechiarugolo - Parma Challenger Targu Mures 2 Challenger Marbella Challenger Hamburg Challenger Batman Challenger Barcelona Open BancSabadell - Barcelona Las Franquesas del Valles Challenger Swiss Open - Gstaad Santo Domingo Challenger Antalya Open - Antalya Sofia Open - Sofia Bengaluru Challenger Tata Open Maharashtra - Pune Murcia Challenger United Cup - Australia Barcelona Open Banc Sabadell - Barcelona Open Parc - Lyon Open Sud de France - Montpellier Gijon Open - Gijon Sofia Open - Sofia Seville Challenger Mersin Challenger Hamburg Open - Hamburg Eskisehir Challenger Casablanca Challenger Lisbon Challenger Barcelona Open BancSabadell - Barcelona Cassis Challenger Trnava Challenger Cordenons Challenger Biella Challenger Seville Challenger Istanbul Challenger Sibiu Challenger Kenitra Challenger Portugal Open - Oeiras Braga Challenger Istanbul Challenger Augsburg Challenger Barcelona Challenger San Benedetto Challenger Sibiu Challenger Lima Challenger Cherbourg Challenger Santiago Challenger Skopje Challenger Garanti Koza Sofia Open - Sofia Francavilla Challenger Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Banja Luka Challenger Perugia Challenger Biel Challenger Tulln Challenger Villena Challenger Garanti Koza Sofia Open - Sofia Montevideo Challenger Murcia Challenger Amersfoort Challenger Tampere Challenger Segovia Challenger Garanti Koza Sofia Open - Sofia DIEMA XTRA Sofia Open - Sofia Parma Challenger Lima Challenger Prostejov Challenger Potchefstroom 2 Challenger Todi Challenger Zadar Challenger Iasi Challenger Barcelona Challenger Sibiu Challenger Sofia Open - Sofia Montevideo Challenger Troyes Challenger Tampere Challenger Bad Waltersdorf Challenger Dubai Duty Free Tennis Championships - Dubai Seville Challenger Braga Challenger Madrid Challenger Bengaluru Challenger Troisdorf Challenger Tunis Challenger Perugia Challenger Montechiarugolo Challenger Vicenza Challenger Prague 2 Challenger Sofia Open - Sofia Brasov Challenger Olbia Challenger Grand Prix Hassan II - Marrakech Banja Luka Open - Banja Luka Hersonissos 5 Challenger Maspalomas Challenger Chennai Challenger Tenerife 3 Challenger Matsuyama Challenger Madrid Challenger Perugia Challenger Bratislava 1 Challenger Luedenscheid Challenger Bonn Challenger Valencia Open - Valencia Tunis Challenger San Benedetto Challenger Tigre 1 Challenger Concepcion Challenger Bordeaux Challenger Manama Challenger Antalya Challenger Lille Challenger Prague 1 Challenger Francavilla Challenger Lima Challenger Bratislava 1 Challenger Amersfoort Challenger Sibiu Challenger Barcelona Open Banc Sabadell - Barcelona Marbella Challenger Antalya Challenger Seville Challenger Zagreb Challenger Lima 2 Challenger Valencia Challenger Quimper Challenger Pune Challenger Zadar Challenger Girona Challenger Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Barcelona Open BancSabadell - Barcelona Konzum Croatia Open - Umag Plava Laguna Croatia Open - Umag TEB BNP Paribas Istanbul Open - Istanbul Open Sabadell Atlantico - Barcelona U.S. Open - New York Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris Davis Cup, Group II, 1R, BLR-BUL 4-1 Davis Cup, Group II, PO, BUL-CYP 2-3 Davis Cup, Group II, PO, BUL-EST 3-0 ATP Cup - Brisbane, Perth, Sydney Davis Cup, Group II, 2R, LUX-BUL 0-5 Davis Cup, Group II, 3R, BUL-HUN 2-3 Davis Cup, Group I, 1R, BUL-KAZ 1-3 Davis Cup, Group II, 1R, RSA-BUL 4-1 Davis Cup, Group II, 1R, BUL-MEX 1-3 Davis Cup, Group II, PO, BUL-PAR 3-1 Davis Cup, Group I, PO, NZL-BUL 1-3 Davis Cup, Group II, 1R, LAT-BUL 1-4 Davis Cup, World Group II, PO, CRC-BUL 1-4 Davis Cup, Group I, PO, BUL-BIH 1-3 Davis Cup, Group II, 1R, BUL-RSA 3-0 Davis Cup, Group II, 1R, TUR-BUL 3-2 Australian Open (juniors) French Open (juniors) Wimbledon (juniors) All Lower level tournaments Ostrava Challenger Aix En Provence Challenger Kigali 1 Challenger M25+H Bacau Noumea Challenger Menorca Challenger Braunschweig Challenger